const path = require("path");

// 3段路径来自不同用户的输入  //one//    two   ///three///

// const myPath = path.join(__dirname,"//one//","//two//","///three///");

// console.log(myPath);  //E:\start\small_example\nodejs\four\one-one\two\three\

//根据相对路径，返回绝对路径
//对程序说./xxx.js非要一个绝对路径

// const str = './abc/efg.js';
// let temp = path.resolve(str);  //相对转绝对
// console.log(temp);  //E:\start\small_example\nodejs\four\abc\efg.js


//接受一个字符串路径
let myPath = path.join(__dirname,'adrain','su','mick.txt');

let pathObj = path.parse(myPath);
// console.log(pathObj);
/*
{ root: 'E:\\',
  dir: 'E:\\start\\small_example\\nodejs\\four\\adrain\\su',
  base: 'mick.txt',
  ext: '.txt',
  name: 'mick' }
* */
// base 可以作为修改文件名，或后缀的方式
pathObj.base="mick_die.good";
//接收路径对象，转换成路径字符串
let myStr = path.format(pathObj);
console.log(myStr);
